package main

import "fmt"

// A. 一个包中，可以包含多个 init 函数； √
// B. 程序编译时，先执行依赖包的 init 函数，再执行 main 包内的 init 函数；  √
// C. main 包中，不能有 init 函数；
// D. init 函数可以被其他函数调用；
func main() {
	h := hello //函数
	if h == nil {
		fmt.Println("nil")
	} else {
		fmt.Println("not nil") //对
	}

	//-------------

	i := GetValue()
	switch i.(type) { //其中 i 是接口，type 是固定关键字
	case int:
		println("int")
	case string:
		println("string")
	case interface{}:
		println("interface")
	default:
		println("unknown")
	}
}
func hello() []string {
	return nil
}

func GetValue() int {
	return 1
}
